package cc.rengu.igas.channel.cpcn.facade.response;

import cc.rengu.igas.channel.cpcn.facade.base.BaseResponse;

import java.io.Serializable;

/**
 * @author wukefan
 * @version 1.0.0
 * @date 2020/7/16 14:46
 */
public class CpcnMchntOrderPayQueryResponse extends BaseResponse implements Serializable {

    /*机构编码*/
    private String institutionId;
    /*支付订单流水号*/
    private String paymentNo;
    /*付款银行标识*/
    private String bankId;
    /*支付金额*/
    private String amount;
    /*可退款金额*/
    private String refundAmount;
    /*分账模式
    * 默认按 10=不分帐处理
    10=不分帐
    20=按比例分账
    30=按金额分账
    */
    private String splitType;
    /*分账结果
    SplitType=10（不分帐）时该字段为空;
    SplitType=20（按比例分账），多个结算标识，格式0001_500000_500,0002_100000_100,0003_400000_400  格式说明  结算标识_分账比例（百万分比） _分账金额（分）
    SplitType=30（按金额分账），多个结算标识，格式0001_5000,0002_1000,0003_400  格式说明：结算标识_分账金额（分）
    */
    private String splitResult;
    /*备注*/
    private String remark;
    /*状态 未支付-10 ;已支付-20*/
    private String status;
    /*银行通知时间格式:20110118090808*/
    private String bankNotificationTime;
    /*付款方账户名称*/
    private String payerAccountName;
    /*付款方账号*/
    private String payerAccountNumber;
    /*分支行*/
    private String payerBranchName;
    /*省份*/
    private String payerProvince;
    /*城市*/
    private String payerCity;
    /*支付回单流水号*/
    private String bankTraceNo;

    public String getInstitutionId() {
        return institutionId;
    }

    public void setInstitutionId(String institutionId) {
        this.institutionId = institutionId;
    }

    public String getPaymentNo() {
        return paymentNo;
    }

    public void setPaymentNo(String paymentNo) {
        this.paymentNo = paymentNo;
    }

    public String getBankId() {
        return bankId;
    }

    public void setBankId(String bankId) {
        this.bankId = bankId;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(String refundAmount) {
        this.refundAmount = refundAmount;
    }

    public String getSplitType() {
        return splitType;
    }

    public void setSplitType(String splitType) {
        this.splitType = splitType;
    }

    public String getSplitResult() {
        return splitResult;
    }

    public void setSplitResult(String splitResult) {
        this.splitResult = splitResult;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getBankNotificationTime() {
        return bankNotificationTime;
    }

    public void setBankNotificationTime(String bankNotificationTime) {
        this.bankNotificationTime = bankNotificationTime;
    }

    public String getPayerAccountName() {
        return payerAccountName;
    }

    public void setPayerAccountName(String payerAccountName) {
        this.payerAccountName = payerAccountName;
    }

    public String getPayerAccountNumber() {
        return payerAccountNumber;
    }

    public void setPayerAccountNumber(String payerAccountNumber) {
        this.payerAccountNumber = payerAccountNumber;
    }

    public String getPayerBranchName() {
        return payerBranchName;
    }

    public void setPayerBranchName(String payerBranchName) {
        this.payerBranchName = payerBranchName;
    }

    public String getPayerProvince() {
        return payerProvince;
    }

    public void setPayerProvince(String payerProvince) {
        this.payerProvince = payerProvince;
    }

    public String getPayerCity() {
        return payerCity;
    }

    public void setPayerCity(String payerCity) {
        this.payerCity = payerCity;
    }

    public String getBankTraceNo() {
        return bankTraceNo;
    }

    public void setBankTraceNo(String bankTraceNo) {
        this.bankTraceNo = bankTraceNo;
    }
}
